package org.algorithm.YaYa.队列.第1周;

/**
 * @date 2022-04-01 星期五 00:00
 * 请定义一个队列并实现函数 max_value 得到队列里的最大值，要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。
 *
 * 若队列为空，pop_front 和 max_value需要返回 -1
 *
 * 示例 1：
 *
 * 输入:
 * ["MaxQueue","push_back","push_back","max_value","pop_front","max_value"]
 * [[],[1],[2],[],[],[]]
 * 输出:[null,null,null,2,1,2]
 * 示例 2：
 *
 * 输入:
 * ["MaxQueue","pop_front","max_value"]
 * [[],[],[]]
 * 输出:[null,-1,-1]
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/dui-lie-de-zui-da-zhi-lcof
 *
 *
 * 祝大家愚人节快乐！但交作业是真的！！
 */
public class 队列中的最大值 {

     class MaxQueue {

        public MaxQueue() {

        }

        public int max_value() {
            return -1;
        }

        public void push_back(int value) {

        }

        public int pop_front() {
            return -1;
        }
    }
}
